home *** CD-ROM | disk | FTP | other *** search
Wrap
Text File | 2010-01-28 | 43.1 KB | 1,204 lines
function cpvw_WebResponse(_1,_2){ this.eId=_1; this.eMesg=_2; this.results=null; this.auxObj=null; this.headers=null; function SetError(_3,_4){ this.eId=_3; this.eMesg=_4; } } if(typeof cpvw_Prefs=="undefined"){ var cpvw_Prefs={prefPreviewSize:"preview.size",prefPreviewEnable:"preview.enable",prefPreviewPrefetch:"preview.prefetch",prefPreviewEmailFrom:"preview.emailfrom",prefPreviewEmailTo:"preview.emailto",prefPreviewDefaultEnable:"preview.defaultenable",prefPreviewUserEmail:"preview.useremail",prefPreviewDebug:"preview.debug",prefPreviewIsNew:"preview.isnew",prefPreviewOpenMode:"preview.previewopenmode",prefPreviewOpenDelay:"preview.previewopendelay",prefMouseIconDelay:"preview.mouseIconDelay",prefPreviewOnIconDelay:"preview.previewOnIconDelay",prefHidePreviewDelay:"preview.hidePreviewDelay",prefPreviewLoc:"preview.location",prefPreviewFixedLoc:"preview.fixedlocation",prefFixedIcon:"preview.fixedMouseoverIcon",prefCMenuItems:"preview.contextMenuItems",prefTextZoom:"preview.textZoom",prefTheme:"preview.theme",prefGUID:"preview.GUID",prefTimestamp:"preview.timestamp",prefCount:"preview.previewcount",prefPiclensFilterSize:"preview.piclensFilterSize",prefInstallTS:"preview.install_timestamp",prefLastUpdateTS:"preview.last_update_timestamp",prefInlineSubsearch:"preview.inlineSubsearch",prefSubsearchBar:"preview.subsearchBar",prefAdId:"preview.adId",prefUserType:"preview.userType",prefAdPingInterval:"preview.adPingInterval",prefAdUpdateTime:"preview.adUpdateTime",prefAdPrefJson:"preview.adPrefJson",prefShowHelperFrame:"preview.showHelperFrame",prefLock:"preview.lock",prefQuickSearch:"preview.quickSearchPreferences",jsonPrefCooliris:"preview.cooliris",jsonPrefZoom:"preview.zoom",populatePreviewBarDropDown:function(_5){ while(cpvw_get("cpvw_bar_sites",_5).length>0){ cpvw_get("cpvw_bar_sites",_5).remove(0); } var _6=cpvw_prefHandler.getPref(cpvw_Prefs.prefCMenuItems); var _7=_6.split(","); if(cpvw_contextSitesTreeView.arrCMenuItems==null){ cpvw_contextSitesTreeView.loadContextSites(); } var _8=""; for(var _9 in cpvw_contextSitesTreeView.arrCMenuItems){ _8+=_9+", "; } for(var i=0;i<_7.length;i++){ if(cpvw_contextSitesTreeView.arrCMenuItems[_7[i]]!=null){ var _b=_5.createElement("option"); _b.text=cpvw_contextSitesTreeView.arrCMenuItems[_7[i]].label; _b.value=i; cpvw_get("cpvw_bar_sites",_5).add(_b,null); } } },setCMenuItems:function(){ while(cpvw_get("coolirisSearchPopup").childNodes.length>0){ cpvw_get("coolirisSearchPopup").removeChild(cpvw_get("coolirisSearchPopup").firstChild); } var _c=cpvw_prefHandler.getPref(cpvw_Prefs.prefCMenuItems); var _d=_c.split(","); if(cpvw_contextSitesTreeView.arrCMenuItems==null){ cpvw_contextSitesTreeView.loadContextSites(); } var _e=""; for(var _f in cpvw_contextSitesTreeView.arrCMenuItems){ _e+=_f+", "; } for(var i=0;i<_d.length;i++){ if(cpvw_contextSitesTreeView.arrCMenuItems[_d[i]]!=null){ if(_d[i]=="cooliris"&&!cpvw_jsUtils.hasCooliris()){ continue; } var _11=document.createElement("menuitem"); _11.setAttribute("label",cpvw_contextSitesTreeView.arrCMenuItems[_d[i]].label); _11.setAttribute("image",cpvw_contextSitesTreeView.arrCMenuItems[_d[i]].image); _11.setAttribute("value",i); _11.setAttribute("class","menuitem-iconic"); _11.addEventListener("command",function(evt){ cpvw_objContextMenu.initPreviewShow(this,"click",evt); },false); _11.addEventListener("mouseover",function(evt){ cpvw_objContextMenu.initPreviewShow(this); },false); _11.addEventListener("mouseout",function(evt){ cpvw_objContextMenu.initPreviewHide(); },false); cpvw_get("coolirisSearchPopup").appendChild(_11); } } _11=document.createElement("menuitem"); _11.setAttribute("label","Add more >>"); _11.setAttribute("value",i); _11.setAttribute("class","menuitem-iconic"); _11.addEventListener("command",function(evt){ cpvw_Prefs.showPrefDialog(evt,true); },false); cpvw_get("coolirisSearchPopup").appendChild(_11); },setSendToEmail:function(to){ cpvw_prefHandler.setPref(this.prefPreviewEmailTo,to); },defaultEnable:function(){ var _17=cpvw_prefHandler.getPref(this.prefPreviewDefaultEnable); var _18; if(_17=="yes"){ cpvw_prefHandler.setPref(this.prefPreviewDefaultEnable,"no"); _18="Default Enable is now Off. This means that Cooliris Previews will now work only on the sites \n selected by Cooliris along with the ones that you have enabled explicitly"; }else{ cpvw_prefHandler.setPref(this.prefPreviewDefaultEnable,"yes"); _18="Default Enable is now On. This means that Cooliris Previews will now work for all sites \n on the world wide web except for the ones you have disabled explicitly."; } alert(_18); },getSendToEmail:function(){ var to=""; if(cpvw_prefHandler.isExists(this.prefPreviewEmailTo)){ to=cpvw_prefHandler.getPref(this.prefPreviewEmailTo); } return to; },togglePreviewSite:function(){ var _1a=cpvw_objOverlay.getContentDocument(); var url=_1a.location.href; var _1c="yes"; var _1d=cpvw_siteManager.isIncludedSite(url); if(_1d[0]){ _1c="no"; } var _1e=cpvw_prefHandler.getPref(this.prefPreviewEnable); if(_1e=="no"){ _1c="yes"; } cpvw_siteManager.editSite(url,_1c); if(_1c=="yes"){ document.getElementById("preview-status-image").src="chrome://cooliris/skin/new/previews-on.png"; cpvw_get("preview-status").setAttribute("status","previewsOnSite"); var _1a=cpvw_objOverlay.getContentDocument(); cpvw_objOverlay.changeLinks(_1a); if(cpvw_docHandler){ cpvw_docHandler.parentDoc.enablePreview=true; } if(cpvw_imageDocHandler){ cpvw_imageDocHandler.parentDoc.enablePreview=true; } }else{ if(cpvw_imageDocHandler){ cpvw_imageDocHandler.parentDoc.enablePreview=false; } if(cpvw_docHandler){ cpvw_docHandler.parentDoc.enablePreview=false; } document.getElementById("preview-status-image").src="chrome://cooliris/skin/new/previews-off.png"; cpvw_get("preview-status").setAttribute("status","previewsOffSite"); } cpvw_prefHandler.setPref(this.prefPreviewEnable,"yes"); },showPrefDialog:function(evt,_20){ cpvw_objStats.sendButtonClickEvents("Preferences"); if(!cpvw_jsUtils.isFF2()){ window.openDialog("chrome://cooliris/content/options3.xul","Cooliris Options","chrome,centerscreen,modal",_20); }else{ window.openDialog("chrome://cooliris/content/options.xul","Cooliris Options","chrome,centerscreen,modal",_20); } cpvw_previewHandler.setThemeToolbar(); cpvw_contextSitesTreeView.arrCMenuItems=null; cpvw_previewHandler.previewOpenMode=cpvw_prefHandler.getPref(cpvw_Prefs.prefPreviewOpenMode); if(cpvw_prefHandler.getPref(cpvw_Prefs.prefPreviewEnable)=="no"){ document.getElementById("preview-status-image").src="chrome://cooliris/skin/new/globaloff.png"; cpvw_get("preview-status").setAttribute("status","globaloff"); }else{ cpvw_objOverlay.changeLinks(cpvw_objOverlay.getContentDocument()); } var _21=cpvw_prefHandler.getPref(this.prefPreviewOpenDelay); cpvw_Delays.DISPLAY_DELAY_TIME=_21; if(_21-500<=100){ cpvw_Delays.OPEN_DELAY_TIME=100; }else{ cpvw_Delays.OPEN_DELAY_TIME=_21-500; } cpvw_Delays.ICON_DELAY_TIME=cpvw_prefHandler.getPref(this.prefMouseIconDelay); cpvw_Delays.PREVIEW_ON_ICON_DELAY=_21; cpvw_Delays.CLOSE_DELAY_TIME=parseInt(cpvw_prefHandler.getPref(this.prefHidePreviewDelay),10); },togglePreviewTip:function(){ var _22=cpvw_prefHandler.getPref(this.prefPreviewEnable); if(_22=="yes"){ cpvw_prefHandler.setPref(this.prefPreviewEnable,"no"); }else{ cpvw_prefHandler.setPref(this.prefPreviewEnable,"yes"); var _23=cpvw_objOverlay.getContentDocument(); cpvw_objOverlay.changeLinks(_23); } this.getPreferences(); },showStatusMenu:function(){ var _24=cpvw_get("cooliris_status_menu"); while(_24.childNodes.length>0){ _24.removeChild(_24.firstChild); } var _25=cpvw_get("preview-status"); var _26=document.createElement("menuitem"); _26.setAttribute("label","User Preferences"); _26.setAttribute("image","chrome://cooliris/skin/new/preferences.png"); _26.setAttribute("class","menuitem-iconic"); _26.addEventListener("command",function(evt){ cpvw_Prefs.showPrefDialog(evt); },false); _24.appendChild(_26); var _28=cpvw_prefHandler.getPref(this.prefPreviewEnable); switch(_25.getAttribute("status")){ case "previewsOnSite": var _26=document.createElement("menuitem"); _26.setAttribute("label","Disable Completely"); _26.setAttribute("image","chrome://cooliris/skin/new/coolpreviews-disabled.png"); _26.setAttribute("class","menuitem-iconic"); _26.addEventListener("command",function(evt){ cpvw_prefHandler.setPref(cpvw_Prefs.prefPreviewEnable,"no"); cpvw_Prefs.getPreferences(); },false); _24.appendChild(_26); _26=document.createElement("menuseparator"); _24.appendChild(_26); _26=document.createElement("menuitem"); _26.setAttribute("label","Disable CoolPreviews on this site"); _26.setAttribute("image","chrome://cooliris/skin/new/coolpreviews-disabled-for-site.png"); _26.setAttribute("class","menuitem-iconic"); _26.addEventListener("command",function(evt){ cpvw_Prefs.togglePreviewSite(); cpvw_objOverlay.changeLinks(); },false); _24.appendChild(_26); break; case "previewsOffSite": var _26=document.createElement("menuitem"); _26.setAttribute("label","Disable Completely"); _26.setAttribute("image","chrome://cooliris/skin/new/coolpreviews-disabled.png"); _26.setAttribute("class","menuitem-iconic"); _26.addEventListener("command",function(evt){ cpvw_prefHandler.setPref(cpvw_Prefs.prefPreviewEnable,"no"); cpvw_Prefs.getPreferences(); },false); _24.appendChild(_26); _26=document.createElement("menuseparator"); _24.appendChild(_26); _26=document.createElement("menuitem"); _26.setAttribute("label","Enable CoolPreviews on this site"); _26.setAttribute("image","chrome://cooliris/skin/new/coolpreviews-enabled.png"); _26.setAttribute("class","menuitem-iconic"); _26.addEventListener("command",function(evt){ cpvw_Prefs.togglePreviewSite(); cpvw_objOverlay.changeLinks(); },false); _24.appendChild(_26); break; case "globaloff": _26=document.createElement("menuseparator"); _24.appendChild(_26); var _26=document.createElement("menuitem"); _26.setAttribute("label","Enable CoolPreviews"); _26.setAttribute("image","chrome://cooliris/skin/new/coolpreviews-enabled.png"); _26.setAttribute("class","menuitem-iconic"); _26.addEventListener("command",function(evt){ cpvw_prefHandler.setPref(cpvw_Prefs.prefPreviewEnable,"yes"); cpvw_objOverlay.changeLinks(); },false); _24.appendChild(_26); break; } if(!cpvw_jsUtils.isFF2()){ _24.openPopup(_25,"before_start",0,0,false,false); }else{ _24.showPopup(_25,-1,-1,"popup","bottomleft","topleft"); } },setPreviewSize:function(_2e,_2f){ cpvw_prefHandler.setPref(this.prefPreviewSize,_2e+","+_2f); },setPreviewLoc:function(_30,top){ try{ top=parseInt(top); if(top==0||top<0){ throw "less than zero"; } } catch(ex){ top=120; } cpvw_prefHandler.setPref(this.prefPreviewLoc,_30+","+top); },setZoomPref:function(_32){ _32=_32||{zoomType:"full",zoomSetting:"previews",zoomFullSize:0.8,zoomTextSize:1}; cpvw_prefHandler.setPrefJson(this.jsonPrefZoom,_32); },initPreferences:function(){ cpvw_prefHandler.setPrefIfNotExists(this.prefPreviewSize,"760,480"); cpvw_prefHandler.setPrefIfNotExists(this.prefPreviewEnable,"yes"); cpvw_prefHandler.setPrefIfNotExists(this.prefPreviewPrefetch,"no"); cpvw_prefHandler.setPrefIfNotExists(this.prefPreviewDefaultEnable,"yes"); cpvw_prefHandler.setPrefIfNotExists(this.prefPreviewDebug,"no"); cpvw_prefHandler.setPrefIfNotExists(this.prefPreviewOpenMode,"icon"); cpvw_prefHandler.setPrefIfNotExists(this.prefPreviewOpenDelay,500); cpvw_prefHandler.setPrefIfNotExists(this.prefMouseIconDelay,500); cpvw_prefHandler.setPrefIfNotExists(this.prefPreviewOnIconDelay,500); cpvw_prefHandler.setPrefIfNotExists(this.prefHidePreviewDelay,1000); cpvw_prefHandler.setPrefIfNotExists(this.prefPreviewFixedLoc,"yes"); cpvw_prefHandler.setPrefIfNotExists(this.prefPreviewLoc,"200,200"); if(!cpvw_prefHandler.getPref(this.jsonPrefZoom)){ this.setZoomPref(null); } cpvw_prefHandler.setPrefIfNotExists(this.prefShowHelperFrame,true); cpvw_prefHandler.setPrefIfNotExists(this.prefAdPingInterval,3600000); cpvw_prefHandler.setPrefIfNotExists(this.prefLock,false); cpvw_prefHandler.setPrefIfNotExists(this.prefFixedIcon,true); cpvw_prefHandler.setPrefIfNotExists(this.prefTheme,"default"); cpvw_prefHandler.setPrefIfNotExists(this.prefPreviewIsNew,"0"); cpvw_prefHandler.setPrefIfNotExists(this.prefPiclensFilterSize,"50,50"); cpvw_prefHandler.setPrefIfNotExists(this.prefPreviewUserEmail,""); var _33=cpvw_prefHandler.getPref(this.prefPreviewOpenDelay); cpvw_prefHandler.setPrefIfNotExists(this.prefCMenuItems,"cooliris,googlesearch,twitter,youtube,wiki,dictionary,googleimages,amazonsearch,bingsearch"); cpvw_prefHandler.setPrefIfNotExists(this.prefSubsearchBar,true); var ts=Math.round((new Date()).getTime()/1000); cpvw_prefHandler.setPrefIfNotExists(cpvw_Prefs.prefInstallTS,ts); cpvw_prefHandler.setPrefIfNotExists(cpvw_Prefs.prefLastUpdateTS,ts); var _35=Math.ceil((Math.random()*1000)); cpvw_prefHandler.setPrefIfNotExists(cpvw_Prefs.prefAdId,_35); cpvw_prefHandler.setPrefIfNotExists(cpvw_Prefs.prefUserType,"new"); cpvw_prefHandler.setPrefIfNotExists(cpvw_Prefs.prefUserType,"new"); cpvw_prefHandler.setPrefIfNotExists(cpvw_Prefs.prefAdUpdateTime,Math.round((new Date()).getTime()/1000)); cpvw_prefHandler.setPrefIfNotExists(cpvw_Prefs.prefAdPrefJson,"{}"); cpvw_prefHandler.setPrefIfNotExists(cpvw_Prefs.prefQuickSearch,"{\"searchPhrase\" : \"\", \"lastUsedWebsite\":0}"); cpvw_prefHandler.setPrefIfNotExists(cpvw_Prefs.jsonPrefCooliris,"{\"showCoolirisPage\" : true}"); cpvw_Delays.DISPLAY_DELAY_TIME=_33; cpvw_Delays.OPEN_DELAY_TIME=_33-500; cpvw_Delays.ICON_DELAY_TIME=cpvw_prefHandler.getPref(this.prefMouseIconDelay); cpvw_Delays.PREVIEW_ON_ICON_DELAY=_33; cpvw_Delays.CLOSE_DELAY_TIME=parseInt(cpvw_prefHandler.getPref(this.prefHidePreviewDelay),10); this.getPreferences(); },getPreferences:function(){ var _36=cpvw_prefHandler.getPref(this.prefPreviewEnable); if(_36=="no"){ document.getElementById("preview-status-image").src="chrome://cooliris/skin/new/globaloff.png"; cpvw_get("preview-status").setAttribute("status","globaloff"); cpvw_objOverlay.removeLinks(); } },loadOptionsPreviewPrefs:function(){ var _37=(window.arguments&&window.arguments[0])||false; if(cpvw_jsUtils.isFF2()){ window.openDialog("chrome://cooliris/content/options.xul","Cooliris Options","chrome,centerscreen,modal",_37); window.close(); } var _38=cpvw_prefHandler.getPref(this.prefPreviewPrefetch); var _39=cpvw_prefHandler.getPref(this.prefPreviewEnable); var _3a=cpvw_prefHandler.getPref(cpvw_Prefs.prefPreviewFixedLoc); var _3b=cpvw_prefHandler.getPref(this.prefPreviewDefaultEnable); var _3c=cpvw_prefHandler.getPref(cpvw_Prefs.prefFixedIcon); if(_39=="no"){ document.getElementById("cooliris_globalDisable").selectedIndex=1; }else{ document.getElementById("cooliris_globalDisable").selectedIndex=0; } var _3d=cpvw_prefHandler.getPref(this.prefSubsearchBar); cpvw_get("cpvw_quicksearch").selectedIndex=_3d?0:1; var _3e=cpvw_prefHandler.getPref(cpvw_Prefs.prefTheme); cpvw_get("cpvw_theme").selectedIndex=(_3e=="default")?0:1; document.getElementById("cooliris_fixedLoc").setAttribute("checked",(_3a=="yes")); var _3f=cpvw_prefHandler.getPref(cpvw_Prefs.prefPreviewOpenMode); cpvw_get("cooliris_previewOpenMode").value=_3f; cpvw_get("cooliris_fixedIcon").selectedIndex=_3c?0:1; var _40=parseInt(cpvw_prefHandler.getPref(cpvw_Prefs.prefMouseIconDelay),10); cpvw_get("scaleIcon").value=10-Math.ceil(_40/250); var _41=parseInt(cpvw_prefHandler.getPref(this.prefPreviewOpenDelay),10); cpvw_get("scaleOpenPreview").value=10-Math.ceil(_41/250); var _42=parseInt(cpvw_prefHandler.getPref(this.prefHidePreviewDelay),10); cpvw_get("scaleClosePreview").value=10-(Math.ceil(_42/250)-2); var _43=cpvw_prefHandler.getPref(cpvw_Prefs.prefCMenuItems); _43=","+_43+","; cpvw_contextSitesTreeView.loadContextSites(); cpvw_get("cooliris_contextSiteTree").view=cpvw_contextSitesTreeView; cpvw_get("cooliris_contextSiteTreeSelected").view=cpvw_contextSitesTreeViewSelected; cpvw_contextSitesTreeView.invalidateTree(0,cpvw_contextSitesTreeView.arrSites.length); cpvw_contextSitesTreeViewSelected.invalidateTree(0,cpvw_contextSitesTreeViewSelected.arrSites.length); if(_37){ cpvw_get("cpvw_tabBox").selectedIndex=1; } },onSliderChange:function(_44){ switch(_44){ case "icon": cpvw_get("labelIcon").value=((10-cpvw_get("scaleIcon").value)*250)+" msec"; break; case "previewOpen": cpvw_get("labelOpenPreview").value=((10-cpvw_get("scaleOpenPreview").value)*250)+" msec"; break; case "previewClose": cpvw_get("labelClosePreview").value=((10-cpvw_get("scaleClosePreview").value)*250)+" msec"; break; } },getOptionsPreviewPrefs:function(){ var _45=window.arguments[0]; var _46=cpvw_prefHandler.getPref(this.prefPreviewPrefetch); var _47=cpvw_prefHandler.getPref(this.prefPreviewEnable); var _48=cpvw_prefHandler.getPref(cpvw_Prefs.prefPreviewFixedLoc); var _49=cpvw_prefHandler.getPref(this.prefPreviewDefaultEnable); var _4a=cpvw_prefHandler.getPref(cpvw_Prefs.prefFixedIcon); document.getElementById("cooliris_globalDisable").setAttribute("checked",(_47=="no")?true:false); document.getElementById("cooliris_defaultEnable").setAttribute("checked",(_49=="yes")?true:false); document.getElementById("cooliris_prefetchWebsites").setAttribute("checked",(_46=="yes")?true:false); document.getElementById("cooliris_fixedLoc").setAttribute("checked",(_48=="yes")?false:true); document.getElementById("cooliris_fixedIcon").setAttribute("checked",(_4a)?true:false); var _4b=cpvw_prefHandler.getPref(this.prefPreviewOpenDelay); document.getElementById("cooliris_openDelay").value=_4b; document.getElementById("cooliris_smallDivDelay").value=cpvw_prefHandler.getPref(this.prefMouseIconDelay); document.getElementById("cooliris_hidePreviewDelay").value=cpvw_prefHandler.getPref(this.prefHidePreviewDelay); var _4c=cpvw_prefHandler.getPref(this.prefPreviewOpenMode); document.getElementById("cooliris_previewOpenMode").value=_4c; var _4d=cpvw_prefHandler.getPref(cpvw_Prefs.prefTheme); cpvw_get("cooliris_previewTheme").value=_4d; var _4e=cpvw_prefHandler.getPref(cpvw_Prefs.prefCMenuItems); _4e=","+_4e+","; cpvw_contextSitesTreeView.loadContextSites(); cpvw_get("cooliris_contextSiteTree").view=cpvw_contextSitesTreeView; cpvw_get("cooliris_contextSiteTreeSelected").view=cpvw_contextSitesTreeViewSelected; for(var key in cpvw_contextSitesTreeView.arrCMenuItems){ if(_4e.indexOf(","+key+",")!=-1){ cpvw_contextSitesTreeViewSelected.arrSites.push(key); cpvw_contextSitesTreeView.arrCMenuItems[key].selected=true; }else{ cpvw_contextSitesTreeView.arrSites.push(key); cpvw_contextSitesTreeView.arrCMenuItems[key].selected=false; } } cpvw_contextSitesTreeViewSelected.arrSites.sort(function(a,b){ if(_4e.indexOf(a)<_4e.indexOf(b)){ return -1; }else{ if(_4e.indexOf(a)>_4e.indexOf(b)){ return 1; } } return 0; }); cpvw_contextSitesTreeView.arrSites.sort(); cpvw_contextSitesTreeView.invalidateTree(0,cpvw_contextSitesTreeView.arrSites.length); cpvw_contextSitesTreeViewSelected.invalidateTree(0,cpvw_contextSitesTreeViewSelected.arrSites.length); var _52=cpvw_prefHandler.getPref(this.prefSubsearchBar); cpvw_get("cooliris_subsearchBar").checked=_52; if(_45){ cpvw_get("cpvw_tabBox").selectedIndex=1; } },managePiclensFilter:function(){ if(cpvw_get("cooliris_piclensFilter").checked){ cpvw_get("cooliris_piclens_width").disabled=false; cpvw_get("cooliris_piclens_height").disabled=false; var _53=cpvw_prefHandler.getPref(cpvw_Prefs.prefPiclensFilterSize); if(_53!=""){ var _54=_53.split(","); cpvw_get("cooliris_piclens_width").value=_54[0]; cpvw_get("cooliris_piclens_height").value=_54[1]; }else{ cpvw_get("cooliris_piclens_width").value=50; cpvw_get("cooliris_piclens_height").value=50; } }else{ cpvw_get("cooliris_piclens_width").disabled=true; cpvw_get("cooliris_piclens_height").disabled=true; } },restoreDefaults:function(){ cpvw_prefHandler.setPref(this.prefPreviewSize,"760,480"); cpvw_prefHandler.setPref(this.prefPreviewEnable,"yes"); cpvw_prefHandler.setPref(this.prefPreviewPrefetch,"no"); cpvw_prefHandler.setPref(this.prefPreviewDefaultEnable,"yes"); cpvw_prefHandler.setPref(this.prefPreviewDebug,"no"); cpvw_prefHandler.setPref(this.prefPreviewOpenMode,"icon"); cpvw_prefHandler.setPref(this.prefPreviewOpenDelay,"500"); cpvw_prefHandler.setPref(this.prefMouseIconDelay,"500"); cpvw_prefHandler.setPref(this.prefPreviewOnIconDelay,"500"); cpvw_prefHandler.setPref(this.prefHidePreviewDelay,"1000"); cpvw_prefHandler.setPref(this.prefPreviewFixedLoc,"yes"); cpvw_prefHandler.setPref(this.prefPreviewLoc,"200,200"); this.setZoomPref(null); cpvw_prefHandler.setPref(this.prefLock,false); cpvw_prefHandler.setPref(this.prefFixedIcon,true); cpvw_prefHandler.setPref(this.prefTheme,"default"); cpvw_prefHandler.setPref(this.prefSubsearchBar,true); cpvw_contextSitesTreeView.invalidateTree(0,-cpvw_contextSitesTreeView.arrSites.length); cpvw_contextSitesTreeViewSelected.invalidateTree(0,-cpvw_contextSitesTreeViewSelected.arrSites.length); cpvw_contextSitesTreeViewSelected.arrSites=[]; cpvw_contextSitesTreeView.arrSites=[]; cpvw_prefHandler.setPref(this.prefCMenuItems,"cooliris,googlesearch,twitter,bingsearch,wiki,youtube,amazonsearch,tfd,hulu,googlefinance,googleimages"); if(cpvw_jsUtils.isFF2()){ this.getOptionsPreviewPrefs(); }else{ this.loadOptionsPreviewPrefs(); } var _55=cpvw_jsUtils.getWorkingFolder(); _55.append(cpvw_siteManager.xmlSiteFile); _55.remove(false); var _56=cpvw_jsUtils.getWorkingFolder(); _56.append(cpvw_contextSitesTreeView.jsContextSiteFile); _56.remove(false); },doOKNew:function(){ var _57=(document.getElementById("cooliris_globalDisable").selectedIndex==1); if(_57){ cpvw_prefHandler.setPref(this.prefPreviewEnable,"no"); if(window.opener&&window.opener.cpvw_objOverlay&&window.opener.cpvw_objOverlay.removeLinks){ window.opener.cpvw_objOverlay.removeLinks(); } }else{ cpvw_prefHandler.setPref(this.prefPreviewEnable,"yes"); if(window.opener&&window.opener.cpvw_objOverlay&&window.opener.cpvw_objOverlay.changeLinks){ window.opener.cpvw_objOverlay.changeLinks(); } } var _58=document.getElementById("cooliris_fixedLoc").checked; if(_58){ cpvw_prefHandler.setPref(cpvw_Prefs.prefPreviewFixedLoc,"yes"); }else{ cpvw_prefHandler.setPref(cpvw_Prefs.prefPreviewFixedLoc,"no"); } var _59=(document.getElementById("cooliris_fixedIcon").selectedIndex==0); if(_59){ cpvw_prefHandler.setPref(cpvw_Prefs.prefFixedIcon,true); }else{ cpvw_prefHandler.setPref(cpvw_Prefs.prefFixedIcon,false); } var _5a=(10-parseInt(document.getElementById("scaleOpenPreview").value,10))*250; cpvw_prefHandler.setPref(this.prefPreviewOpenDelay,_5a); var _5b=(10-parseInt(document.getElementById("scaleIcon").value,10))*250; cpvw_prefHandler.setPref(this.prefMouseIconDelay,_5b); var _5c=500+(10-parseInt(document.getElementById("scaleClosePreview").value,10))*250; cpvw_prefHandler.setPref(this.prefHidePreviewDelay,_5c); var _5d=cpvw_get("cpvw_quicksearch_show").selected; cpvw_prefHandler.setPref(this.prefSubsearchBar,_5d); var _5e=document.getElementById("cooliris_previewOpenMode").value; cpvw_prefHandler.setPref(this.prefPreviewOpenMode,_5e); var _5f=cpvw_get("cpvw_theme").selectedIndex==0?"default":"white"; cpvw_prefHandler.setPref(this.prefTheme,_5f); cpvw_contextSitesTreeView.saveContextSites(); var _60=[]; var _61=cpvw_contextSitesTreeView.arrSites.concat(cpvw_contextSitesTreeViewSelected.arrSites); for(var i=0;i<_61.length;i++){ var key=_61[i]; if(cpvw_contextSitesTreeView.arrCMenuItems[key]==null){ continue; } if(cpvw_contextSitesTreeView.arrCMenuItems[key].selected.toString()=="true"){ _60.push(key); } } cpvw_prefHandler.setPref(cpvw_Prefs.prefCMenuItems,_60.join(",")); window.close(); },doOK:function(){ var _64=document.getElementById("cooliris_prefetchWebsites").checked; if(_64){ cpvw_prefHandler.setPref(this.prefPreviewPrefetch,"yes"); }else{ cpvw_prefHandler.setPref(this.prefPreviewPrefetch,"no"); } var _65=document.getElementById("cooliris_globalDisable").checked; if(_65){ cpvw_prefHandler.setPref(this.prefPreviewEnable,"no"); }else{ cpvw_prefHandler.setPref(this.prefPreviewEnable,"yes"); } var _66=document.getElementById("cooliris_defaultEnable").checked; if(_66){ cpvw_prefHandler.setPref(this.prefPreviewDefaultEnable,"yes"); }else{ cpvw_prefHandler.setPref(this.prefPreviewDefaultEnable,"no"); } var _67=document.getElementById("cooliris_fixedLoc").checked; if(_67){ cpvw_prefHandler.setPref(cpvw_Prefs.prefPreviewFixedLoc,"no"); }else{ cpvw_prefHandler.setPref(cpvw_Prefs.prefPreviewFixedLoc,"yes"); } var _68=document.getElementById("cooliris_fixedIcon").checked; if(_68){ cpvw_prefHandler.setPref(cpvw_Prefs.prefFixedIcon,true); }else{ cpvw_prefHandler.setPref(cpvw_Prefs.prefFixedIcon,false); } var _69=document.getElementById("cooliris_openDelay").value; if(isNaN(_69)){ alert("Enter a valid number..."); return false; }else{ cpvw_prefHandler.setPref(this.prefPreviewOpenDelay,_69); } var _6a=document.getElementById("cooliris_smallDivDelay").value; if(isNaN(_6a)){ alert("Enter a valid number..."); return false; }else{ cpvw_prefHandler.setPref(this.prefMouseIconDelay,_6a); } var _6b=document.getElementById("cooliris_hidePreviewDelay").value; if(isNaN(_6b)){ alert("Enter a valid number..."); return false; }else{ cpvw_prefHandler.setPref(this.prefHidePreviewDelay,_6b); } var _6c=cpvw_get("cooliris_subsearchBar").checked; cpvw_prefHandler.setPref(this.prefSubsearchBar,_6c); var _6d=document.getElementById("cooliris_previewOpenMode").value; cpvw_prefHandler.setPref(this.prefPreviewOpenMode,_6d); var _6e=cpvw_get("cpvw_theme").selectedIndex==0?"default":"white"; cpvw_prefHandler.setPref(this.prefTheme,_6e); cpvw_contextSitesTreeView.saveContextSites(); var _6f=[]; var _70=cpvw_contextSitesTreeView.arrSites.concat(cpvw_contextSitesTreeViewSelected.arrSites); for(var i=0;i<_70.length;i++){ var key=_70[i]; if(cpvw_contextSitesTreeView.arrCMenuItems[key]==null){ continue; } if(cpvw_contextSitesTreeView.arrCMenuItems[key].selected.toString()=="true"){ _6f.push(key); } } cpvw_prefHandler.setPref(cpvw_Prefs.prefCMenuItems,_6f.join(",")); window.close(); },doCancel:function(){ window.close(); },getUserInfo:function(){ var _73=cpvw_prefHandler.getPref(this.prefPreviewUserEmail); if(_73!=""){ var _74="chrome://cooliris/"; var _75="Registration"; var pwd; if("@mozilla.org/passwordmanager;1" in Components.classes){ var _77=Components.classes["@mozilla.org/passwordmanager;1"].createInstance(Components.interfaces.nsIPasswordManagerInternal); var _78={value:""}; var _79={value:""}; var _7a={value:""}; try{ _77.findPasswordEntry(_74,_73,"",_78,_79,_7a); } catch(e){ } if(_7a.value==""){ alert("Error pulling account information!"); return false; } return [_73,_7a.value]; }else{ if("@mozilla.org/login-manager;1" in Components.classes){ try{ var _7b=Components.classes["@mozilla.org/login-manager;1"].getService(Components.interfaces.nsILoginManager); var _7c=_7b.findLogins({},_74,null,_75); for(var i=0;i<_7c.length;i++){ if(_7c[i].username==_73){ pwd=_7c[i].password; break; } } return [_73,pwd]; } catch(ex){ } } } }else{ return ["",""]; } },setUserEmail:function(_7e,_7f){ var _80="chrome://cooliris/"; var _81="Registration"; if("@mozilla.org/passwordmanager;1" in Components.classes){ var _82=Components.classes["@mozilla.org/passwordmanager;1"].createInstance(); if(_82){ _82=_82.QueryInterface(Components.interfaces.nsIPasswordManager); try{ _82.removeUser(_80,_7e); } catch(ex){ } _82.addUser(_80,_7e,_7f); } }else{ if("@mozilla.org/login-manager;1" in Components.classes){ var _83=Components.classes["@mozilla.org/login-manager;1"].getService(Components.interfaces.nsILoginManager); var _84=new Components.Constructor("@mozilla.org/login-manager/loginInfo;1",Components.interfaces.nsILoginInfo,"init"); var _85=new _84(_80,null,_81,username,password,"",""); _83.addLogin(_85); } } cpvw_prefHandler.setPref(this.prefPreviewUserEmail,_7e); }}; } if(typeof cpvw_prefHandler=="undefined"){ var cpvw_prefHandler={prefs:Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch),isExists:function(_86){ var _87=this.prefs.getPrefType(_86); if(_87==Components.interfaces.nsIPrefBranch.PREF_INVALID){ return false; }else{ if(_87==Components.interfaces.nsIPrefBranch.PREF_STRING&&cpvw_jsUtils.trimWhitespace(this.prefs.getCharPref(_86).toString())==""){ return false; } } return true; },getPref:function(_88){ try{ var _89=this.prefs.getPrefType(_88); switch(_89){ case Components.interfaces.nsIPrefBranch.PREF_STRING: return this.prefs.getCharPref(_88).toString(); case Components.interfaces.nsIPrefBranch.PREF_BOOL: return this.prefs.getBoolPref(_88); case Components.interfaces.nsIPrefBranch.PREF_INT: return this.prefs.getIntPref(_88); } } catch(ex){ return null; } },setPref:function(_8a,_8b){ try{ var _8c=this.prefs.getPrefType(_8a); switch(_8c){ case 0: if(typeof (_8b)=="string"){ this.prefs.setCharPref(_8a,_8b); }else{ if(typeof (_8b)=="number"){ this.prefs.setIntPref(_8a,_8b); }else{ if(typeof (_8b)=="boolean"){ this.prefs.setBoolPref(_8a,_8b); } } } break; case Components.interfaces.nsIPrefBranch.PREF_STRING: this.prefs.setCharPref(_8a,_8b); break; case Components.interfaces.nsIPrefBranch.PREF_BOOL: this.prefs.setBoolPref(_8a,_8b); break; case Components.interfaces.nsIPrefBranch.PREF_INT: this.prefs.setIntPref(_8a,_8b); break; } } catch(ex){ return null; } },getPrefJson:function(_8d){ try{ var _8e=this.prefs.getCharPref(_8d).toString(); return cpvw_jsUtils.decodeJson(_8e); } catch(ex){ return null; } },setPrefJson:function(_8f,obj){ try{ var _91=cpvw_jsUtils.encodeJson(obj); this.prefs.setCharPref(_8f,_91); } catch(ex){ return null; } },setPrefIfNotExists:function(_92,_93){ var _94=this.prefs; try{ if(!this.isExists(_92)){ var _95=typeof (_93); switch(_95){ case "string": this.prefs.setCharPref(_92,_93); break; case "boolean": this.prefs.setBoolPref(_92,_93); break; case "number": this.prefs.setIntPref(_92,_93); break; } } } catch(ex){ conDump(ex+", "+_92+"."+_93); } },getComplexValue:function(_96,_97){ return this.prefs.getComplexValue(_96,_97); },setComplexValue:function(_98,_99,_9a){ this.prefs.setComplexValue(_98,_99,_9a); },removeAllPrefs:function(){ this.prefs.deleteBranch("preview."); }}; } if(typeof cpvw_jsUtils=="undefined"){ var cpvw_jsUtils={setPosition:function(obj,_9c,top,_9e,_9f,_a0){ if(typeof obj=="string"){ obj=document.getElementById(obj); } var str=""; if(_9c){ str+="left:"+_9c+"px;"; } if(top){ str+="top:"+top+"px;"; } if(_9e){ str+="width:"+_9e+"px;"; } if(_9f){ str+="height:"+_9f+"px;"; } if(obj){ if(_a0){ if(_9c){ obj.style.left=_9c+"px"; } if(top){ obj.style.top=top+"px"; } if(_9e){ obj.style.width=_9e+"px"; } if(_9f){ obj.style.height=_9f+"px"; } }else{ obj.setAttribute("style",str); } } },isFF2:function(){ var _a2=Components.classes["@mozilla.org/xre/app-info;1"].getService(Components.interfaces.nsIXULAppInfo); var _a3=Components.classes["@mozilla.org/xpcom/version-comparator;1"].getService(Components.interfaces.nsIVersionComparator); return (_a3.compare(_a2.version,"3.0")<0); },SetLocalSystemPath:function(_a4){ var _a5=Components.classes["@mozilla.org/file/directory_service;1"].getService(Components.interfaces.nsIProperties).get("Home",Components.interfaces.nsIFile); _a4=(_a5.path.search(/\\/)!=-1)?_a4.replace(/\//gi,"\\"):_a4.replace(/\\\\/gi,"/"); return _a4; },getWorkingFolder:function(){ var _a6; try{ _a6=Components.classes["@mozilla.org/file/directory_service;1"].getService(Components.interfaces.nsIProperties).get("ProfD",Components.interfaces.nsIFile); } catch(ex){ alert(ex); } return _a6; },stringFormat:function(){ var _a7=arguments.length-1; var str=arguments[0]; for(var i=0;i<_a7;i++){ str=str.replace("{"+i+"}",arguments[i+1],"gi"); } return str; },decodeJson:function(_aa){ try{ var obj; if(cpvw_jsUtils.isFF2()){ obj=cpvw_JSON.fromString(_aa); }else{ var _ac=Components.classes["@mozilla.org/dom/json;1"].createInstance(Components.interfaces.nsIJSON); obj=_ac.decode(_aa); } return obj; } catch(ex){ return null; } },encodeJson:function(obj){ try{ var _ae; if(cpvw_jsUtils.isFF2()){ _ae=cpvw_JSON.toString(obj); }else{ var _af=Components.classes["@mozilla.org/dom/json;1"].createInstance(Components.interfaces.nsIJSON); _ae=_af.encode(obj); } return _ae; } catch(ex){ return null; } },trimWhitespace:function(str){ return str.replace(/^\s*(\S*(\s+\S+)*)\s*$/,"$1"); },hasCooliris:function(){ return (Components.classes["@cooliris.com/piclens/manager;1"]==null)?false:true; },showPiclensLite:function(_b1,_b2,_b3,_b4,_b5){ var _b6="<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>"+"<rss version=\"2.0\" xmlns:media=\"http://search.yahoo.com/mrss\">"+"<channel>"+"<slideShowDefaults maxScale=\"2.0\" overlayToolBars=\"false\"/>"+"<generator>piclens previews 2.7</generator>"+"<title>"+_b2+"</title>"+"<link>"+_b3+"</link>"+"<description></description>"; var uri=Components.classes["@mozilla.org/network/standard-url;1"].createInstance(Components.interfaces.nsIURI); for(var i=0;i<_b4.length;i++){ uri.spec=_b4[i].src; _b6+="<item>"+"<title>"+"CoolPreviews"+"</title>"+"<link>"+escape(_b4[i].src)+"</link>"+"<media:thumbnail url=\""+escape(_b4[i].thumbnailSrc)+"\"/>"+"<media:content url=\""+escape(_b4[i].src)+"\" type=\"image/jpeg\"/>"+"</item>"; } _b6+=" </channel>"+"</rss>"; if(_b1.wrappedJSObject.PicLensLite!=null){ if(_b5){ cpvw_imageDocHandler.hideTimer=1; cpvw_imageDocHandler.hidePreview(); }else{ cpvw_docHandler.hideTimer=1; cpvw_docHandler.hidePreview(); } _b1.wrappedJSObject.PicLensLite.start({feedData:_b6,homePageLabel:_b2}); } }}; } var cpvw_contextSitesTreeView={treeBox:null,selection:null,arrSites:[],arrCMenuItems:null,jsContextSiteFile:"CoolirisPreviewContextSites.js",getRowCount:function(){ this.rowCount=this.arrSites.length; return this.arrSites.length; },setTree:function(_b9){ this.treeBox=_b9; },getCellText:function(idx,_bb){ if(idx>=this.getRowCount()){ return ""; } if(_bb.id=="cooliris_contextSiteTree_name"){ return cpvw_contextSitesTreeView.arrCMenuItems[this.arrSites[idx]].label; } },getCellValue:function(idx,_bd){ if(idx>=this.getRowCount()){ return ""; } if(_bd.id=="cooliris_contextSiteTree_selected"){ return cpvw_contextSitesTreeView.arrCMenuItems[this.arrSites[idx]].selected; } },setCellValue:function(idx,_bf,_c0){ if(idx>=this.getRowCount()){ return ""; } if(_bf.id=="cooliris_contextSiteTree_selected"){ cpvw_contextSitesTreeView.arrCMenuItems[this.arrSites[idx]].selected=_c0; } },isEditable:function(idx,_c2){ return true; },isContainer:function(idx){ return false; },isSeparator:function(idx){ return false; },isSorted:function(){ return false; },getImageSrc:function(idx,_c6){ if(_c6.id=="cooliris_contextSiteTree_name"){ return cpvw_contextSitesTreeView.arrCMenuItems[this.arrSites[idx]].image; } },getProgressMode:function(idx,_c8){ },cycleHeader:function(col){ },selectionChanged:function(){ },cycleCell:function(idx,_cb){ },performAction:function(_cc){ },performActionOnCell:function(_cd,_ce,_cf){ },getRowProperties:function(idx,_d1,_d2){ },getCellProperties:function(idx,_d4,_d5){ },getColumnProperties:function(_d6,_d7,_d8){ },getLevel:function(idx){ return 0; },invalidateTree:function(_da,_db){ this.treeBox.rowCountChanged(_da,_db); },getUrl:function(_dc,_dd){ var _de=""; var _df=cpvw_prefHandler.getPref(cpvw_Prefs.prefCMenuItems); var _e0=_df.split(","); if(cpvw_jsUtils.trimWhitespace(_e0[_dc].toString())=="wiki"){ _dd=_dd.replace(/\s/,"_"); }else{ _dd=_dd.replace(/\s/,"+"); } _de=cpvw_contextSitesTreeView.arrCMenuItems[_e0[_dc]].url; if(cpvw_jsUtils.trimWhitespace(_e0[_dc].toString())=="liveimages"){ _de=_de.replace("?q=cool","?q=$"); } conDump("slect str "+_de,true); _de=_de.replace(/\$/gi,_dd); return _de; },selectWebsites:function(){ var _e1=new Object(); var end=new Object(); var _e3=cpvw_contextSitesTreeView.selection.getRangeCount(); var _e4=cpvw_contextSitesTreeView.getRowCount(); var _e5=cpvw_contextSitesTreeViewSelected.getRowCount(); var _e6=[]; for(var t=0;t<_e3;t++){ cpvw_contextSitesTreeView.selection.getRangeAt(t,_e1,end); for(var v=_e1.value;v<=end.value;v++){ var _e9=cpvw_contextSitesTreeView.arrSites[v]; cpvw_contextSitesTreeViewSelected.arrSites.push(_e9); cpvw_contextSitesTreeView.arrCMenuItems[_e9].selected=true; _e6.push(v); } } for(var i=0;i<_e6.length;i++){ cpvw_contextSitesTreeView.arrSites.splice(_e6[i]-i,1); } cpvw_contextSitesTreeView.treeBox.rowCountChanged(0,-_e4); cpvw_contextSitesTreeView.treeBox.rowCountChanged(0,cpvw_contextSitesTreeView.getRowCount()); cpvw_contextSitesTreeViewSelected.treeBox.rowCountChanged(0,-_e5); cpvw_contextSitesTreeViewSelected.treeBox.rowCountChanged(0,cpvw_contextSitesTreeViewSelected.getRowCount()); this.clearDetails(); },deselectWebsites:function(){ var _eb=new Object(); var end=new Object(); var _ed=cpvw_contextSitesTreeViewSelected.selection.getRangeCount(); var _ee=cpvw_contextSitesTreeView.getRowCount(); var _ef=cpvw_contextSitesTreeViewSelected.getRowCount(); var _f0=[]; for(var t=0;t<_ed;t++){ cpvw_contextSitesTreeViewSelected.selection.getRangeAt(t,_eb,end); for(var v=_eb.value;v<=end.value;v++){ var _f3=cpvw_contextSitesTreeViewSelected.arrSites[v]; cpvw_contextSitesTreeView.arrCMenuItems[_f3].selected=false; cpvw_contextSitesTreeView.arrSites.push(_f3); _f0.push(v); } } for(var i=0;i<_f0.length;i++){ cpvw_contextSitesTreeViewSelected.arrSites.splice(_f0[i]-i,1); } cpvw_contextSitesTreeView.arrSites.sort(); cpvw_contextSitesTreeView.treeBox.rowCountChanged(0,-_ee); cpvw_contextSitesTreeView.treeBox.rowCountChanged(0,cpvw_contextSitesTreeView.getRowCount()); cpvw_contextSitesTreeViewSelected.treeBox.rowCountChanged(0,-_ef); cpvw_contextSitesTreeViewSelected.treeBox.rowCountChanged(0,cpvw_contextSitesTreeViewSelected.getRowCount()); this.clearDetails(); },addWebsite:function(){ var _f5=cpvw_get("siteName").value; var _f6=_f5.replace(/[\s|\'|\"]/gim,""); _f5=_f5.replace(/[\'|\"]/gim,""); var _f7=cpvw_get("siteUrl").value; _f7=_f7.replace(/[\'|\"]/gim,""); var _f8=this.getFaviconUrl(cpvw_get("siteUrl").value); _f8=_f8.replace(/[\'|\"]/gim,""); _f5=cpvw_jsUtils.trimWhitespace(_f5); if(cpvw_jsUtils.trimWhitespace(_f5)==""){ alert("Please enter a site name!"); return; } var _f9=cpvw_contextSitesTreeView.arrSites.concat(cpvw_contextSitesTreeViewSelected.arrSites); var _fa=[]; for(var i=0;i<_f9.length;i++){ _fa.push(cpvw_contextSitesTreeView.arrCMenuItems[_f9[i]].label); } if(_fa.indexOf(_f5)!=-1){ alert("Same name already exists!"); return; } var _fc="cool"; if(_fc!=""){ _f7=_f7.replace(new RegExp(_fc,"gim"),"$"); } cpvw_contextSitesTreeViewSelected.treeBox.rowCountChanged(0,-cpvw_contextSitesTreeViewSelected.getRowCount()); cpvw_contextSitesTreeViewSelected.arrSites.unshift(_f6); cpvw_contextSitesTreeView.arrCMenuItems[_f6]=[]; cpvw_contextSitesTreeView.arrCMenuItems[_f6].label=_f5; cpvw_contextSitesTreeView.arrCMenuItems[_f6].url=_f7; cpvw_contextSitesTreeView.arrCMenuItems[_f6].image=_f8; cpvw_contextSitesTreeView.arrCMenuItems[_f6].selected=true; cpvw_contextSitesTreeViewSelected.treeBox.rowCountChanged(0,cpvw_contextSitesTreeViewSelected.getRowCount()); this.clearDetails(); },editWebsite:function(){ var _fd=this.selection.currentIndex; if(_fd==-1){ return; } if(cpvw_contextSitesTreeView.arrCMenuItems[this.arrSites[_fd]]==null){ return; } cpvw_get("siteName").value=cpvw_contextSitesTreeView.arrCMenuItems[this.arrSites[_fd]].label; cpvw_get("siteUrl").value=cpvw_contextSitesTreeView.arrCMenuItems[this.arrSites[_fd]].url; },removeWebsite:function(){ var _fe=this.selection.currentIndex; if(_fe==-1){ return; } var _ff=this.getRowCount(); this.treeBox.rowCountChanged(0,-_ff); cpvw_contextSitesTreeView.arrCMenuItems[this.arrSites[_fe]]=null; this.arrSites.splice(_fe,1); this.treeBox.rowCountChanged(0,this.getRowCount()); this.clearDetails(); },getFaviconUrl:function(link){ try{ var uri=Components.classes["@mozilla.org/network/standard-url;1"].createInstance(Components.interfaces.nsIURI); uri.spec=link; return uri.scheme+"://"+uri.host+"/favicon.ico"; } catch(ex){ return ""; } },clearDetails:function(){ cpvw_get("siteName").value=""; cpvw_get("siteUrl").value="http://"; },loadContextSites:function(_102,_103){ try{ var _104=cpvw_jsUtils.getWorkingFolder(); _104.append(this.jsContextSiteFile); var _105; if(!_104.exists()||_102){ _105="chrome://cooliris/content/CoolirisPreviewContextSites.js"; }else{ _105="file:///"+_104.path; } var req=new XMLHttpRequest(); req.open("GET",_105,false); req.send(null); var _107=req.responseText; try{ if(_103){ this.arrCMenuItems=eval("("+_107+")"); }else{ this.arrCMenuItems=cpvw_jsUtils.decodeJson(_107); } var _108=cpvw_prefHandler.getPref(cpvw_Prefs.prefCMenuItems); _108=","+_108+","; for(var key in this.arrCMenuItems){ conDump(key+" =-= "+this.arrCMenuItems[key].label); if(_108.indexOf(","+key+",")!=-1){ cpvw_contextSitesTreeViewSelected.arrSites.push(key); cpvw_contextSitesTreeView.arrCMenuItems[key].selected=true; }else{ cpvw_contextSitesTreeView.arrSites.push(key); cpvw_contextSitesTreeView.arrCMenuItems[key].selected=false; } } cpvw_contextSitesTreeViewSelected.arrSites.sort(function(a,b){ if(_108.indexOf(a)<_108.indexOf(b)){ return -1; }else{ if(_108.indexOf(a)>_108.indexOf(b)){ return 1; } } return 0; }); cpvw_contextSitesTreeView.arrSites.sort(); } catch(ex){ } } catch(ex){ alert(ex); } },serializeJS:function(){ var data=""; var i=0; var _10e=cpvw_contextSitesTreeView.arrSites.concat(cpvw_contextSitesTreeViewSelected.arrSites); var _10f={}; for(var i=0;i<_10e.length;i++){ var key=_10e[i]; if(cpvw_contextSitesTreeView.arrCMenuItems[key]==null){ continue; } _10f[key]={label:cpvw_contextSitesTreeView.arrCMenuItems[key].label,url:cpvw_contextSitesTreeView.arrCMenuItems[key].url,image:cpvw_contextSitesTreeView.arrCMenuItems[key].image}; } data=cpvw_jsUtils.encodeJson(_10f); return data; },saveContextSites:function(){ try{ var data=this.serializeJS(); var _112=Components.classes["@mozilla.org/network/file-output-stream;1"].createInstance(Components.interfaces.nsIFileOutputStream); var _113=cpvw_jsUtils.getWorkingFolder(); _113.append(this.jsContextSiteFile); _112.init(_113,2|8|32,436,0); _112.write(data,data.length); _112.close(); return true; } catch(ex){ alert(ex); return false; } },openHelp:function(){ var wm=Components.classes["@mozilla.org/appshell/window-mediator;1"].getService(Components.interfaces.nsIWindowMediator); var win=wm.getMostRecentWindow("navigator:browser"); if(win!=null){ win.getBrowser().selectedTab=win.getBrowser().addTab("http://www.coolpreviews.com/client/links/rightclicksearch.html"); } }}; var cpvw_contextSitesTreeViewSelected={treeBox:null,selection:null,arrSites:[],arrCMenuItems:null,jsContextSiteFile:"CoolirisPreviewContextSites.js",getRowCount:function(){ this.rowCount=this.arrSites.length; return this.arrSites.length; },setTree:function(_116){ this.treeBox=_116; },getCellText:function(idx,_118){ if(idx>=this.getRowCount()){ return ""; } if(_118.id=="cooliris_contextSiteTree_name"){ return cpvw_contextSitesTreeView.arrCMenuItems[cpvw_contextSitesTreeViewSelected.arrSites[idx]].label; } },getCellValue:function(idx,_11a){ if(idx>=this.getRowCount()){ return ""; } },setCellValue:function(idx,_11c,_11d){ if(idx>=this.getRowCount()){ return ""; } },isEditable:function(idx,_11f){ return true; },isContainer:function(idx){ return false; },isSeparator:function(idx){ return false; },isSorted:function(){ return false; },getImageSrc:function(idx,_123){ if(_123.id=="cooliris_contextSiteTree_name"){ return cpvw_contextSitesTreeView.arrCMenuItems[cpvw_contextSitesTreeViewSelected.arrSites[idx]].image; } },getProgressMode:function(idx,_125){ },cycleHeader:function(col){ },selectionChanged:function(){ },cycleCell:function(idx,_128){ },performAction:function(_129){ },performActionOnCell:function(_12a,_12b,_12c){ },getRowProperties:function(idx,_12e,prop){ },getCellProperties:function(idx,_131,prop){ },getColumnProperties:function(_133,_134,prop){ },getLevel:function(idx){ return 0; },invalidateTree:function(_137,_138){ this.treeBox.rowCountChanged(_137,_138); }}; function cpvw_get(_139,doc){ if(doc==null){ return document.getElementById(_139); }else{ return doc.getElementById(_139); } } function conDump(_13b,_13c){ if(cpvw_prefHandler.getPref(cpvw_Prefs.prefPreviewDebug)=="no"&&!_13c){ return; } var _13d=Components.classes["@mozilla.org/consoleservice;1"].getService(Components.interfaces.nsIConsoleService); _13d.logStringMessage("cooliris: "+_13b); }